/*
 *************************************************************************
 * The contents of this file are subject to the Openbravo  Public  License
 * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
 * Version 1.1  with a permitted attribution clause; you may not  use this
 * file except in compliance with the License. You  may  obtain  a copy of
 * the License at http://www.openbravo.com/legal/license.html
 * Software distributed under the License  is  distributed  on  an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific  language  governing  rights  and  limitations
 * under the License.
 * The Original Code is Openbravo ERP.
 * The Initial Developer of the Original Code is Openbravo SLU
 * All portions are Copyright (C) 2008-2014 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************
*/
package com.mes.plan.data;

import com.mes.data.EmesColor;
import com.mes.data.EmesComponent;
import com.mes.data.EmesPBomItem;
import com.mes.data.EmesShape;
import com.mes.data.EmesSize;
import com.wms.entity.WmsSalesOrderInfo;

import java.math.BigDecimal;
import java.util.Date;

import org.openbravo.base.structure.ActiveEnabled;
import org.openbravo.base.structure.BaseOBObject;
import org.openbravo.base.structure.ClientEnabled;
import org.openbravo.base.structure.OrganizationEnabled;
import org.openbravo.base.structure.Traceable;
import org.openbravo.model.ad.access.User;
import org.openbravo.model.ad.system.Client;
import org.openbravo.model.common.enterprise.Organization;
import org.openbravo.model.common.plm.Product;
import org.openbravo.model.common.uom.UOM;
/**
 * Entity class for entity Emesp_PlanOrder_Bom (stored in table Emesp_PlanOrder_Bom).
 *
 * NOTE: This class should not be instantiated directly. To instantiate this
 * class the {@link org.openbravo.base.provider.OBProvider} should be used.
 */
public class EmespPlanOrderBom extends BaseOBObject implements Traceable, ClientEnabled, OrganizationEnabled, ActiveEnabled {
    private static final long serialVersionUID = 1L;
    public static final String TABLE_NAME = "Emesp_PlanOrder_Bom";
    public static final String ENTITY_NAME = "Emesp_PlanOrder_Bom";
    public static final String PROPERTY_ID = "id";
    public static final String PROPERTY_CLIENT = "client";
    public static final String PROPERTY_ORGANIZATION = "organization";
    public static final String PROPERTY_ACTIVE = "active";
    public static final String PROPERTY_CREATIONDATE = "creationDate";
    public static final String PROPERTY_CREATEDBY = "createdBy";
    public static final String PROPERTY_UPDATED = "updated";
    public static final String PROPERTY_UPDATEDBY = "updatedBy";
    public static final String PROPERTY_EMESPPLANORDERFOOT = "emespPlanorderFoot";
    public static final String PROPERTY_EMESPBOMITEM = "emesPbomItem";
    public static final String PROPERTY_EMESCOMPONENT = "emesComponent";
    public static final String PROPERTY_PRODUCT = "product";
    public static final String PROPERTY_QTY = "qty";
    public static final String PROPERTY_UOM = "uom";
    public static final String PROPERTY_EMESCOLOR = "emesColor";
    public static final String PROPERTY_EMESSHAPE = "emesShape";
    public static final String PROPERTY_COMPONENTCODE = "componentCode";
    public static final String PROPERTY_COMPONENTNAME = "componentName";
    public static final String PROPERTY_COLORCODE = "colorCode";
    public static final String PROPERTY_SHAPECODE = "shapeCode";
    public static final String PROPERTY_WMSSALESORDERINFO = "wmsSalesOrderInfo";
    public static final String PROPERTY_DESCRIPTION = "description";
    public static final String PROPERTY_EMESPPLANORDER = "emespPlanorder";
    public static final String PROPERTY_EMESSIZE = "emesSize";

    public EmespPlanOrderBom() {
        setDefaultValue(PROPERTY_ACTIVE, true);
    }

    @Override
    public String getEntityName() {
        return ENTITY_NAME;
    }

    public String getId() {
        return (String) get(PROPERTY_ID);
    }

    public void setId(String id) {
        set(PROPERTY_ID, id);
    }

    public Client getClient() {
        return (Client) get(PROPERTY_CLIENT);
    }

    public void setClient(Client client) {
        set(PROPERTY_CLIENT, client);
    }

    public Organization getOrganization() {
        return (Organization) get(PROPERTY_ORGANIZATION);
    }

    public void setOrganization(Organization organization) {
        set(PROPERTY_ORGANIZATION, organization);
    }

    public Boolean isActive() {
        return (Boolean) get(PROPERTY_ACTIVE);
    }

    public void setActive(Boolean active) {
        set(PROPERTY_ACTIVE, active);
    }

    public Date getCreationDate() {
        return (Date) get(PROPERTY_CREATIONDATE);
    }

    public void setCreationDate(Date creationDate) {
        set(PROPERTY_CREATIONDATE, creationDate);
    }

    public User getCreatedBy() {
        return (User) get(PROPERTY_CREATEDBY);
    }

    public void setCreatedBy(User createdBy) {
        set(PROPERTY_CREATEDBY, createdBy);
    }

    public Date getUpdated() {
        return (Date) get(PROPERTY_UPDATED);
    }

    public void setUpdated(Date updated) {
        set(PROPERTY_UPDATED, updated);
    }

    public User getUpdatedBy() {
        return (User) get(PROPERTY_UPDATEDBY);
    }

    public void setUpdatedBy(User updatedBy) {
        set(PROPERTY_UPDATEDBY, updatedBy);
    }

    public EmespPlanOrderFoot getEmespPlanorderFoot() {
        return (EmespPlanOrderFoot) get(PROPERTY_EMESPPLANORDERFOOT);
    }

    public void setEmespPlanorderFoot(EmespPlanOrderFoot emespPlanorderFoot) {
        set(PROPERTY_EMESPPLANORDERFOOT, emespPlanorderFoot);
    }

    public EmesPBomItem getEmesPbomItem() {
        return (EmesPBomItem) get(PROPERTY_EMESPBOMITEM);
    }

    public void setEmesPbomItem(EmesPBomItem emesPbomItem) {
        set(PROPERTY_EMESPBOMITEM, emesPbomItem);
    }

    public EmesComponent getEmesComponent() {
        return (EmesComponent) get(PROPERTY_EMESCOMPONENT);
    }

    public void setEmesComponent(EmesComponent emesComponent) {
        set(PROPERTY_EMESCOMPONENT, emesComponent);
    }

    public Product getProduct() {
        return (Product) get(PROPERTY_PRODUCT);
    }

    public void setProduct(Product product) {
        set(PROPERTY_PRODUCT, product);
    }

    public BigDecimal getQty() {
        return (BigDecimal) get(PROPERTY_QTY);
    }

    public void setQty(BigDecimal qty) {
        set(PROPERTY_QTY, qty);
    }

    public UOM getUom() {
        return (UOM) get(PROPERTY_UOM);
    }

    public void setUom(UOM uom) {
        set(PROPERTY_UOM, uom);
    }

    public EmesColor getEmesColor() {
        return (EmesColor) get(PROPERTY_EMESCOLOR);
    }

    public void setEmesColor(EmesColor emesColor) {
        set(PROPERTY_EMESCOLOR, emesColor);
    }

    public EmesShape getEmesShape() {
        return (EmesShape) get(PROPERTY_EMESSHAPE);
    }

    public void setEmesShape(EmesShape emesShape) {
        set(PROPERTY_EMESSHAPE, emesShape);
    }

    public String getComponentCode() {
        return (String) get(PROPERTY_COMPONENTCODE);
    }

    public void setComponentCode(String componentCode) {
        set(PROPERTY_COMPONENTCODE, componentCode);
    }

    public String getComponentName() {
        return (String) get(PROPERTY_COMPONENTNAME);
    }

    public void setComponentName(String componentName) {
        set(PROPERTY_COMPONENTNAME, componentName);
    }

    public String getColorCode() {
        return (String) get(PROPERTY_COLORCODE);
    }

    public void setColorCode(String colorCode) {
        set(PROPERTY_COLORCODE, colorCode);
    }

    public String getShapeCode() {
        return (String) get(PROPERTY_SHAPECODE);
    }

    public void setShapeCode(String shapeCode) {
        set(PROPERTY_SHAPECODE, shapeCode);
    }

    public WmsSalesOrderInfo getWmsSalesOrderInfo() {
        return (WmsSalesOrderInfo) get(PROPERTY_WMSSALESORDERINFO);
    }

    public void setWmsSalesOrderInfo(WmsSalesOrderInfo wmsSalesOrderInfo) {
        set(PROPERTY_WMSSALESORDERINFO, wmsSalesOrderInfo);
    }

    public String getDescription() {
        return (String) get(PROPERTY_DESCRIPTION);
    }

    public void setDescription(String description) {
        set(PROPERTY_DESCRIPTION, description);
    }

    public EmespPlanOrder getEmespPlanorder() {
        return (EmespPlanOrder) get(PROPERTY_EMESPPLANORDER);
    }

    public void setEmespPlanorder(EmespPlanOrder emespPlanorder) {
        set(PROPERTY_EMESPPLANORDER, emespPlanorder);
    }

    public EmesSize getEmesSize() {
        return (EmesSize) get(PROPERTY_EMESSIZE);
    }

    public void setEmesSize(EmesSize emesSize) {
        set(PROPERTY_EMESSIZE, emesSize);
    }

}
